package com.Lemon.Zhkuhealh.api.service;

import com.Lemon.Zhkuhealth.common.pojo.entity.Member;
import com.Lemon.Zhkuhealth.common.util.PageResult;
import com.Lemon.Zhkuhealth.common.util.QueryPageBean; // 假设你有QueryPageBean类


/**
 * 会员服务接口
 */
public interface IMemberService {

    /**
     * 分页查询会员列表
     * @param queryPageBean 查询条件
     * @return 分页结果
     */
    PageResult<Member> findPage(QueryPageBean queryPageBean);

    /**
     * 新增会员
     * @param member 会员实体
     */
    void add(Member member);

    /**
     * 根据ID查询会员信息
     * @param id 会员ID
     * @return 会员实体
     */
    Member findById(Integer id);

    /**
     * 根据ID查询会员信息（含档案号和手机号）
     * @param id 会员ID
     * @return 会员实体
     */
    Member getMemberById(Integer id); // 与findById区分，因为Vue页面getMemberById返回了档案号和手机号

    /**
     * 根据ID更新会员信息
     * @param member 会员实体
     */
    void edit(Member member);

    /**
     * 根据ID删除会员
     * @param id 会员ID
     */
    void deleteById(Integer id);

    /**
     * 根据手机号查询会员信息
     * @param phoneNumber 手机号
     * @return 会员实体
     */
    Member findByPhoneNumber(String phoneNumber);
}